package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.WaterMeterinstallinfo;

/**
 * 表具安装Service接口
 *
 * @author ruoyi
 * @date 2025-09-16
 */
public interface IWaterMeterinstallinfoService
{
    /**
     * 查询表具安装
     *
     * @param id 表具安装主键
     * @return 表具安装
     */
    public WaterMeterinstallinfo selectWaterMeterinstallinfoById(Long id);

    /**
     * 查询表具安装列表
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 表具安装集合
     */
    public List<WaterMeterinstallinfo> selectWaterMeterinstallinfoList(WaterMeterinstallinfo waterMeterinstallinfo);

    public List<WaterMeterinstallinfo> getUserMeterInstListPage(String depid,String uId, String userid,String installState,String username,String useraddress,String meterNo,Integer beginSize, Integer endSize);


    /**
     * 新增表具安装
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 结果
     */
    public int insertWaterMeterinstallinfo(WaterMeterinstallinfo waterMeterinstallinfo);

    /**
     * 修改表具安装
     *
     * @param waterMeterinstallinfo 表具安装
     * @return 结果
     */
    public int updateWaterMeterinstallinfo(WaterMeterinstallinfo waterMeterinstallinfo);
    public int updateWaterMeterinstOrder(WaterMeterinstallinfo waterMeterinstallinfo);

    /**
     * 批量删除表具安装
     *
     * @param ids 需要删除的表具安装主键集合
     * @return 结果
     */
    public int deleteWaterMeterinstallinfoByIds(Long[] ids);

    /**
     * 删除表具安装信息
     *
     * @param id 表具安装主键
     * @return 结果
     */
    public int deleteWaterMeterinstallinfoById(Long id);
}
